package com.im.service.dto;

import java.math.BigDecimal;
import java.util.List;

import org.hibernate.validator.constraints.NotBlank;

public class ProjectStage {
	private String projStageId;

	@NotBlank(message = "实施项目id不能为空")
	private String impleProjId;
	@NotBlank(message = "项目阶段分类不能为空")
	private String projStageClass;
	private String projStateName;
	// @NotNull(message="顺序不能为空")
	private Integer dispOrder;
	// @NotNull(message="合计金额不能为空")
	private BigDecimal total;
	
	/**
	 * 项目阶段类型  10：前期工作阶段批复(PRE_WORK_APPROVALl) 20：项目全过程阶段(PROJECT_STAGE)
	 */
	private String projStageType;

	/**
	 * 批复文号
	 */
	private String approvalInfo;

	/**
	 * 批复时间
	 */
	private String replyDt;

	private Integer isOriginal;

	// @NotNull(message="状态不能为空")
	private Integer statusCd;
	private String statusName;

	private String createDt;

	private String version;
	/**
	 * 进展描述
	 */
	// @NotNull(message="进展描述不能为空")
	private String description;

	private String impleProjName;

	private String planProjId;

	private String planProjClass;

	private List<FileUpload> fileList;

	/**
	 * 附件名称 attachName
	 */
	private String fileName;
	/**
	 * 附件路径 attachAbsolutePath
	 */
	private String filePath;

	/**
	 * 附件后缀
	 */
	private String fileSuffix;
	
	private String uploadName;

	/**
	 * 10:部补助
	 */
	private Double fundSourceBu;
	/**
	 * 20:省财政
	 */
	private Double fundSourceSheng;
	/**
	 * 30:高速水运融资
	 */
	private Double fundSourceGao;
	/**
	 * 40:市州配套
	 */
	private Double fundSourceShi;
	/**
	 * 50:企业自筹
	 */
	private Double fundSourceQi;

	public Double getFundSourceBu() {
		return fundSourceBu;
	}

	public void setFundSourceBu(Double fundSourceBu) {
		this.fundSourceBu = fundSourceBu;
	}

	public Double getFundSourceSheng() {
		return fundSourceSheng;
	}

	public void setFundSourceSheng(Double fundSourceSheng) {
		this.fundSourceSheng = fundSourceSheng;
	}

	public String getProjStageType() {
		return projStageType;
	}

	public void setProjStageType(String projStageType) {
		this.projStageType = projStageType;
	}

	public Double getFundSourceGao() {
		return fundSourceGao;
	}

	public void setFundSourceGao(Double fundSourceGao) {
		this.fundSourceGao = fundSourceGao;
	}

	public Double getFundSourceShi() {
		return fundSourceShi;
	}

	public void setFundSourceShi(Double fundSourceShi) {
		this.fundSourceShi = fundSourceShi;
	}

	public Double getFundSourceQi() {
		return fundSourceQi;
	}

	public void setFundSourceQi(Double fundSourceQi) {
		this.fundSourceQi = fundSourceQi;
	}

	public List<FileUpload> getFileList() {
		return fileList;
	}

	public void setFileList(List<FileUpload> fileList) {
		this.fileList = fileList;
	}

	public String getFileSuffix() {
		return fileSuffix;
	}

	public void setFileSuffix(String fileSuffix) {
		this.fileSuffix = fileSuffix;
	}

	public Integer getStatusCd() {
		return statusCd;
	}

	public void setStatusCd(Integer statusCd) {
		this.statusCd = statusCd;
	}

	public String getStatusName() {
		return statusName;
	}

	public void setStatusName(String statusName) {
		this.statusName = statusName;
	}

	public String getPlanProjClass() {
		return planProjClass;
	}

	public void setPlanProjClass(String planProjClass) {
		this.planProjClass = planProjClass;
	}

	public String getPlanProjId() {
		return planProjId;
	}

	public void setPlanProjId(String planProjId) {
		this.planProjId = planProjId;
	}

	public String getImpleProjName() {
		return impleProjName;
	}

	public void setImpleProjName(String impleProjName) {
		this.impleProjName = impleProjName;
	}

	public String getProjStateName() {
		return projStateName;
	}

	public void setProjStateName(String projStateName) {
		this.projStateName = projStateName;
	}

	public String getProjStageId() {
		return projStageId;
	}

	public void setProjStageId(String projStageId) {
		this.projStageId = projStageId == null ? null : projStageId.trim();
	}

	public String getImpleProjId() {
		return impleProjId;
	}

	public void setImpleProjId(String impleProjId) {
		this.impleProjId = impleProjId == null ? null : impleProjId.trim();
	}

	public String getProjStageClass() {
		return projStageClass;
	}

	public void setProjStageClass(String projStageClass) {
		this.projStageClass = projStageClass == null ? null : projStageClass.trim();
	}

	public Integer getDispOrder() {
		return dispOrder;
	}

	public void setDispOrder(Integer dispOrder) {
		this.dispOrder = dispOrder;
	}

	public BigDecimal getTotal() {
		return total;
	}

	public void setTotal(BigDecimal total) {
		this.total = total;
	}

	public String getApprovalInfo() {
		return approvalInfo;
	}

	public void setApprovalInfo(String approvalInfo) {
		this.approvalInfo = approvalInfo == null ? null : approvalInfo.trim();
	}

	public String getReplyDt() {
		return replyDt;
	}

	public void setReplyDt(String replyDt) {
		this.replyDt = replyDt;
	}

	public Integer getIsOriginal() {
		return isOriginal;
	}

	public void setIsOriginal(Integer isOriginal) {
		this.isOriginal = isOriginal;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName == null ? null : fileName.trim();
	}

	public String getFilePath() {
		return filePath;
	}

	public void setFilePath(String filePath) {
		this.filePath = filePath == null ? null : filePath.trim();
	}

	public String getCreateDt() {
		return createDt;
	}

	public void setCreateDt(String createDt) {
		this.createDt = createDt;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description == null ? null : description.trim();
	}

	public String getUploadName() {
		return uploadName;
	}

	public void setUploadName(String uploadName) {
		this.uploadName = uploadName;
	}

}